import type { GeneratedEtsLibFile } from "../../types/generated";

export const FILE: GeneratedEtsLibFile = {
  path: 'ets/api/@ohos.intl.d.ts',
  content: "/*\n * Copyright (c) 2021 Huawei Device Co., Ltd.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @file\n * @kit LocalizationKit\n */\n/**\n * Provides internationalization related APIs.\n *\n * @namespace intl\n * @syscap SystemCapability.Global.I18n\n * @since 6\n */\n/**\n * Provides internationalization related APIs.\n *\n * @namespace intl\n * @syscap SystemCapability.Global.I18n\n * @crossplatform\n * @since 10\n */\n/**\n * Provides internationalization related APIs.\n *\n * @namespace intl\n * @syscap SystemCapability.Global.I18n\n * @crossplatform\n * @form\n * @since 11\n */\n/**\n * Provides internationalization related APIs.\n *\n * @namespace intl\n * @syscap SystemCapability.Global.I18n\n * @crossplatform\n * @form\n * @atomicservice\n * @since 12\n */\ndeclare namespace intl {\n    /**\n     * Provides the options of Locale.\n     *\n     * @interface LocaleOptions\n     * @syscap SystemCapability.Global.I18n\n     * @since 6\n     */\n    /**\n     * Provides the options of Locale.\n     *\n     * @interface LocaleOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Provides the options of Locale.\n     *\n     * @interface LocaleOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @form\n     * @since 11\n     */\n    /**\n     * Provides the options of Locale.\n     *\n     * @interface LocaleOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 12\n     */\n    export interface LocaleOptions {\n        /**\n         * Indicates the calendar.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the calendar.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the calendar.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the calendar.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Calendar parameter. The value can be: \"buddhist\", \"chinese\", \"coptic\", \"dangi\", \"ethioaa\", \"ethiopic\",\n         * \"gregory\", \"hebrew\", \"indian\", \"islamic\", \"islamic-umalqura\", \"islamic-tbla\", \"islamic-civil\",\n         * \"islamic-rgsa\", \"iso8601\", \"japanese\", \"persian\", \"roc\", or \"islamicc\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        calendar?: string;\n        /**\n         * Indicates the collation.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the collation.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the collation.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the collation.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Collation parameter. The value can be: \"big5han\", \"compat\", \"dict\", \"direct\", \"ducet\", \"emoji\", \"eor\", \"gb2312\",\n         * \"phonebk\", \"phonetic\", \"pinyin\", \"reformed, \"search\", \"searchjl\", \"standard\", \"stroke\", \"trad\", \"unihan\", \"zhuyin\"\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        collation?: string;\n        /**\n         * Indicates the hourCycle.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the hourCycle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the hourCycle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the hourCycle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Hour cycle. The value can be: \"h11\", \"h12\", \"h23\", or \"h24\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        hourCycle?: string;\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Numbering system. The value can be: \"adlm\", \"ahom\", \"arab\", \"arabext\", \"bali\", \"beng\", \"bhks\", \"brah\", \"cakm\",\n         * \"cham\", \"deva\", \"diak\", \"fullwide\", \"gong\", \"gonm\", \"gujr\", \"guru\", \"hanidec\", \"hmng\", \"hmnp\", \"java\", \"kali\",\n         * \"khmr\", \"knda\", \"lana\", \"lanatham\", \"laoo\", \"latn\", \"lepc\", \"limb\", \"mathbold\", \"mathdbl\", \"mathmono\",\n         * \"mathsanb\", \"mathsans\", \"mlym\", \"modi\", \"mong\", \"mroo\", \"mtei\", \"mymr\", \"mymrshan\", \"mymrtlng\", \"newa\", \"nkoo\",\n         * \"olck\", \"orya*\", \"osma\", \"rohg\", \"saur\", \"segment\", \"shrd\", \"sind\", \"sinh\", \"sora\", \"sund\", \"takr\", \"talu\",\n         * \"tamldec\", \"telu\", \"thai\", \"tibt\", \"tirh\", \"vaii\", \"wara\", or \"wcho\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        numberingSystem?: string;\n        /**\n         * Indicates the numeric.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the numeric.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the numeric.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the numeric.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Wether to use special sorting rules for digits. The value \"true\" means to use special sorting rules for digits,\n         * and the value \"false\" means the opposite. The default value is \"false\".\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        numeric?: boolean;\n        /**\n         * Indicates the caseFirst.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the caseFirst.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the caseFirst.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the caseFirst.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Whether upper case or lower case is sorted first. The value can be \"upper\", \"lower\", or \"false\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        caseFirst?: string;\n    }\n    /**\n     * Provides APIs for obtaining locale information.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @since 6\n     */\n    /**\n     * Provides APIs for obtaining locale information.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Provides APIs for obtaining locale information.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @form\n     * @since 11\n     */\n    /**\n     * Provides APIs for obtaining locale information.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 12\n     */\n    export class Locale {\n        /**\n         * A constructor used to create a Locale object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create a Locale object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * A constructor used to create a Locale object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Creates a Locale object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        constructor();\n        /**\n         * A constructor used to create a Locale object.\n         *\n         * @param { string } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region.\n         * @param { LocaleOptions } options - Indicates Locale option object use to initialize the Locale object.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * A constructor used to create a Locale object.\n         *\n         * @param { string } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region.\n         * @param { LocaleOptions } options - Indicates Locale option object use to initialize the Locale object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * A constructor used to create a Locale object.\n         *\n         * @param { string } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region.\n         * @param { LocaleOptions } options - Indicates Locale option object use to initialize the Locale object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Creates a Locale object.\n         *\n         * @param { string } locale - Locale information, which consists of the language, script, and country/region.\n         * @param { LocaleOptions } [options] -  Options for creating the Locale object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        constructor(locale: string, options?: LocaleOptions);\n        /**\n         * Indicates the language of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the language of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the language of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Language associated with the locale, for example, \"zh\". The value complies with the ISO 639 standard.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        language: string;\n        /**\n         * Indicates the script of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the script of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the script of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Script type of the language, for example, \"Hans\". The value complies with the Unicode ISO 15924 standard.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        script: string;\n        /**\n         * Indicates the region of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the region of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the region of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Country/region associated with the locale, for example, \"CN\". The value complies with the ISO 3166 standard.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        region: string;\n        /**\n         * Indicates the basic locale information, which is returned as a substring of\n         * a complete locale string.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the basic locale information, which is returned as a substring of\n         * a complete locale string.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the basic locale information, which is returned as a substring of\n         * a complete locale string.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Locale information, which consists of the language, script, and country/region, for example, \"zh-Hans-CN\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        baseName: string;\n        /**\n         * Indicates the case first style of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the case first style of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the case first style of the locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Whether case is taken into account for the locale's collation rules. The value can be: \"upper\", \"lower\", or\n         * \"false\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        caseFirst: string;\n        /**\n         * Indicates the calendar.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the calendar.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the calendar.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Calendar for the locale. The value can be: \"buddhist\", \"chinese\", \"coptic\", \"dangi\", \"ethioaa\", \"ethiopic\",\n         * \"gregory\", \"hebrew\", \"indian\", \"islamic\", \"islamic-umalqura\", \"islamic-tbla\", \"islamic-civil\", \"islamic-rgsa\",\n         * \"iso8601\", \"japanese\", \"persian\", \"roc\", or \"islamicc\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        calendar: string;\n        /**\n         * Indicates the collation.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the collation.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the collation.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Collation rules for the locale. The value can be: \"big5han\", \"compat\", \"dict\", \"direct\", \"ducet\", \"eor\",\n         * \"gb2312\", \"phonebk\", \"phonetic\", \"pinyin\", \"reformed\", \"searchjl\", \"stroke\", \"trad\", \"unihan\", or \"zhuyin\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        collation: string;\n        /**\n         * Indicates the hour cycle.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the hour cycle.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the hour cycle.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Time system for the locale. The value can be: \"h11\", \"h12\", \"h23\", or \"h24\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        hourCycle: string;\n        /**\n         * Indicates the numbering system.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the numbering system.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the numbering system.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Numbering system for the locale. The value can be: \"adlm\", \"ahom\", \"arab\", \"arabext\", \"bali\", \"beng\", \"bhks\",\n         * \"brah\", \"cakm\", \"cham\", \"deva\", \"diak\", \"fullwide\", \"gong\", \"gonm\", \"gujr\", \"guru\", \"hanidec\", \"hmng\", \"hmnp\",\n         * \"java\", \"kali\", \"khmr\", \"knda\", \"lana\", \"lanatham\", \"laoo\", \"latn\", \"lepc\", \"limb\", \"mathbold\", \"mathdbl\",\n         * \"mathmono\", \"mathsanb\", \"mathsans\", \"mlym\", \"modi\", \"mong\", \"mroo\", \"mtei\", \"mymr\", \"mymrshan\", \"mymrtlng\",\n         * \"newa\", \"nkoo\", \"olck\", \"orya\", \"osma\", \"rohg\", \"saur\", \"segment\", \"shrd\", \"sind\", \"sinh\", \"sora\", \"sund\",\n         * \"takr\", \"talu\", \"tamldec\", \"telu\", \"thai\", \"tibt\", \"tirh\", \"vaii\", \"wara\", or \"wcho\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        numberingSystem: string;\n        /**\n         * Indicates whether it is numeric.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates whether it is numeric.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates whether it is numeric.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Wether to use special sorting rules for digits. The value \"true\" means to use special sorting rules for digits,\n         * and the value \"false\" means the opposite. The default value is \"false\".\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        numeric: boolean;\n        /**\n         * Convert the locale information to string.\n         *\n         * @returns { string } locale information in string form.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Convert the locale information to string.\n         *\n         * @returns { string } locale information in string form.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Convert the locale information to string.\n         *\n         * @returns { string } locale information in string form.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Obtains the string that represents a Locale object.\n         *\n         * @returns { string } String that represents the Locale object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        toString(): string;\n        /**\n         * Maximize the locale's base information.\n         *\n         * @returns { Locale } maximized locale.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Maximize the locale's base information.\n         *\n         * @returns { Locale } maximized locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Maximize the locale's base information.\n         *\n         * @returns { Locale } maximized locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Maximizes locale information by supplementing the missing script and country/region information.\n         *\n         * @returns { Locale } Locale object with the script and country/region information.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        maximize(): Locale;\n        /**\n         * Minimize the locale's base information.\n         *\n         * @returns { Locale } minimized locale.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Minimize the locale's base information.\n         *\n         * @returns { Locale } minimized locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Minimize the locale's base information.\n         *\n         * @returns { Locale } minimized locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Minimizes locale information by removing the script and country/region information.\n         *\n         * @returns { Locale } Locale object without the script and country/region information.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        minimize(): Locale;\n    }\n    /**\n     * Provides the options of date time format.\n     *\n     * @interface DateTimeOptions\n     * @syscap SystemCapability.Global.I18n\n     * @since 6\n     */\n    /**\n     * Provides the options of date time format.\n     *\n     * @interface DateTimeOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Provides the options of date time format.\n     *\n     * @interface DateTimeOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @form\n     * @since 11\n     */\n    /**\n     * Defines the options for a DateTimeOptions object. Since API version 9, the DateTimeOptions attribute is changed\n     * from mandatory to optional.\n     *\n     * @interface DateTimeOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 12\n     */\n    export interface DateTimeOptions {\n        /**\n         * Indicates the locale.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the locale.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the locale.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the locale.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Valid locale ID, for example, \"zh-Hans-CN\". The default value is the current system locale.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        locale?: string;\n        /**\n         * Indicates the dateStyle.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the dateStyle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the dateStyle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the dateStyle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Date display format. The value can be: \"long\", \"short\", \"medium\", \"full\", or \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        dateStyle?: string;\n        /**\n         * Indicates the timeStyle.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the timeStyle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the timeStyle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the timeStyle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Time display format. The value can be: \"long\", \"short\", \"medium\", \"full\", or \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        timeStyle?: string;\n        /**\n         * Indicates the hourCycle.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the hourCycle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the hourCycle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the hourCycle.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Hour cycle. The value can be: \"h11\", \"h12\", \"h23\", or \"h24\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        hourCycle?: string;\n        /**\n         * Indicates the timeZone.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the timeZone.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the timeZone.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the timeZone.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Time zone in use. The value is a valid IANA time zone ID.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        timeZone?: string;\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Numbering system. The value can be: \"adlm\", \"ahom\", \"arab\", \"arabext\", \"bali\", \"beng\", \"bhks\",\n         * \"brah\", \"cakm\", \"cham\", \"deva\", \"diak\", \"fullwide\", \"gong\", \"gonm\", \"gujr\", \"guru\", \"hanidec\", \"hmng\", \"hmnp\",\n         * \"java\", \"kali\", \"khmr\", \"knda\", \"lana\", \"lanatham\", \"laoo\", \"latn\", \"lepc\", \"limb\", \"mathbold\", \"mathdbl\",\n         * \"mathmono\", \"mathsanb\", \"mathsans\", \"mlym\", \"modi\", \"mong\", \"mroo\", \"mtei\", \"mymr\", \"mymrshan\", \"mymrtlng\",\n         * \"newa\", \"nkoo\", \"olck\", \"orya\", \"osma\", \"rohg\", \"saur\", \"segment\", \"shrd\", \"sind\", \"sinh\", \"sora\", \"sund\",\n         * \"takr\", \"talu\", \"tamldec\", \"telu\", \"thai\", \"tibt\", \"tirh\", \"vaii\", \"wara\", or \"wcho\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        numberingSystem?: string;\n        /**\n         * Indicates the hour12.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the hour12.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the hour12.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the hour12.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Whether to use the 12-hour clock. The value true means to use the 12-hour clock, and the value false means the\n         * opposite. If both hour12 and hourCycle are set, hourCycle does not take effect. If hour12 and hourCycle are not\n         * set and the 24-hour clock is turned on, the default value of hour12 is false.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        hour12?: boolean;\n        /**\n         * Indicates the weekday.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the weekday.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the weekday.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the weekday.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Week display format. The value can be: \"long\", \"short\", \"narrow\", or \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        weekday?: string;\n        /**\n         * Indicates the era.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the era.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the era.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the era.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Epoch display format. The value can be: \"long\", \"short\", \"narrow\", or \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        era?: string;\n        /**\n         * Indicates the year.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the year.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the year.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the year.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Year display format. The value can be: \"numeric\" or \"2-digit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        year?: string;\n        /**\n         * Indicates the month.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the month.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the month.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the month.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Month display format. The value can be: \"numeric\", \"2-digit\", \"long\", \"short\", \"narrow\", or \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        month?: string;\n        /**\n         * Indicates the day.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the day.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the day.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the day.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Day display format. The value can be: \"numeric\" or \"2-digit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        day?: string;\n        /**\n         * Indicates the hour.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the hour.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the hour.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the hour.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Hour display format. The value can be: \"numeric\" or \"2-digit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        hour?: string;\n        /**\n         * Indicates the minute.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the minute.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the minute.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the minute.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Minute display format. The value can be: \"numeric\" or \"2-digit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        minute?: string;\n        /**\n         * Indicates the second.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the second.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the second.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the second.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Second display format. The value can be: \"numeric\" or \"2-digit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        second?: string;\n        /**\n         * Indicates the timeZoneName.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the timeZoneName.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the timeZoneName.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the timeZoneName.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Localized representation of a time zone name. The value can be: \"long\", \"short\", or \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        timeZoneName?: string;\n        /**\n         * Indicates the dayPeriod.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the dayPeriod.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the dayPeriod.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the dayPeriod.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Time period display format. The value can be: \"long\", \"short\", \"narrow\", or \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        dayPeriod?: string;\n        /**\n         * Indicates the localeMatcher.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the localeMatcher.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the localeMatcher.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the localeMatcher.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Locale matching algorithm. The value can be:\n         * \"lookup\": exact match.\n         * \"best fit\": best match.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        localeMatcher?: string;\n        /**\n         * Indicates the formatMatcher.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the formatMatcher.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the formatMatcher.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Indicates the formatMatcher.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Format matching algorithm. The value can be:\n         * \"basic\": exact match.\n         * \"best fit\": best match.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        formatMatcher?: string;\n    }\n    /**\n     * Provides the API for formatting date strings.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @since 6\n     */\n    /**\n     * Provides the API for formatting date strings.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Provides the API for formatting date strings.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @form\n     * @since 11\n     */\n    /**\n     * Provides the API for formatting date strings.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 12\n     */\n    export class DateTimeFormat {\n        /**\n         * A constructor used to create a DateTimeFormat object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create a DateTimeFormat object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * A constructor used to create a DateTimeFormat object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Creates a DateTimeOptions object for the specified locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        constructor();\n        /**\n         * A constructor used to create a DateTimeFormat object.\n         *\n         * @param { string | Array<string> } locale - Indicates character string containing the locale information, including\n         *               the language and optionally the script and region, for the DateTimeFormat object.\n         * @param { DateTimeOptions } [options] - Indicates the options used to format the date.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * A constructor used to create a DateTimeFormat object.\n         *\n         * @param { string | Array<string> } locale - Indicates character string containing the locale information, including\n         *               the language and optionally the script and region, for the DateTimeFormat object.\n         * @param { DateTimeOptions } [options] - Indicates the options used to format the date.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * A constructor used to create a DateTimeFormat object.\n         *\n         * @param { string | Array<string> } locale - Indicates character string containing the locale information, including\n         *               the language and optionally the script and region, for the DateTimeFormat object.\n         * @param { DateTimeOptions } [options] - Indicates the options used to format the date.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Creates a DateTimeOptions object for the specified locale.\n         *\n         * @param { string | Array<string> } locale - Locale ID or locale ID array. If the input is a locale ID array, the\n         *                                            first valid locale ID is used.\n         * @param { DateTimeOptions } [options] - Options for creating the DateTimeOptions object.<br>If no options are\n         *                                        set, the default values of year, month, and day are numeric.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        constructor(locale: string | Array<string>, options?: DateTimeOptions);\n        /**\n         * Obtains the formatted date strings.\n         *\n         * @param { Date } date - Indicates the Date object to be formatted.\n         * @returns { string } a date string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Obtains the formatted date strings.\n         *\n         * @param { Date } date - Indicates the Date object to be formatted.\n         * @returns { string } a date string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the formatted date strings.\n         *\n         * @param { Date } date - Indicates the Date object to be formatted.\n         * @returns { string } a date string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Formats the date and time.\n         *\n         * @param { Date } date - Date and time. Note: The month starts from 0. For example, 0 indicates January.\n         * @returns { string } A string containing the formatted date and time.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        format(date: Date): string;\n        /**\n         * Obtains the formatted date strings of a date range.\n         *\n         * @param { Date } startDate - Indicates the start date of the date range.\n         * @param { Date } endDate - Indicates the end date of the date range.\n         * @returns { string } a date string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Obtains the formatted date strings of a date range.\n         *\n         * @param { Date } startDate - Indicates the start date of the date range.\n         * @param { Date } endDate - Indicates the end date of the date range.\n         * @returns { string } a date string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the formatted date strings of a date range.\n         *\n         * @param { Date } startDate - Indicates the start date of the date range.\n         * @param { Date } endDate - Indicates the end date of the date range.\n         * @returns { string } a date string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Formats date and time ranges.\n         *\n         * @param { Date } startDate - Start date and time. Note: The month starts from 0. For example, 0 indicates\n         *                             January.\n         * @param { Date } endDate - End date and time. Note: The month starts from 0. For example, 0 indicates January.\n         * @returns { string } a date string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        formatRange(startDate: Date, endDate: Date): string;\n        /**\n         * Obtains the options of the DateTimeFormat object.\n         *\n         * @returns { DateTimeOptions } the options of the DateTimeFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Obtains the options of the DateTimeFormat object.\n         *\n         * @returns { DateTimeOptions } the options of the DateTimeFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the options of the DateTimeFormat object.\n         *\n         * @returns { DateTimeOptions } the options of the DateTimeFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @since 11\n         */\n        /**\n         * Obtains the options for creating a DateTimeOptions object.\n         *\n         * @returns { DateTimeOptions } Options for the DateTimeOptions object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @form\n         * @atomicservice\n         * @since 12\n         */\n        resolvedOptions(): DateTimeOptions;\n    }\n    /**\n     * Provides the options of number format.\n     *\n     * @interface NumberOptions\n     * @syscap SystemCapability.Global.I18n\n     * @since 6\n     */\n    /**\n     * Provides the options of number format.\n     *\n     * @interface NumberOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Options for creating the NumberFormat object. Since API version 9, the NumberOptions attribute is changed from\n     * mandatory to optional.\n     *\n     * @interface NumberOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export interface NumberOptions {\n        /**\n         * Indicates the locale.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the locale.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the locale.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Valid locale ID, for example, \"zh-Hans-CN\". The default value is the current system locale.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        locale?: string;\n        /**\n         * Indicates the currency.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the currency.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the currency.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Currency unit. The value must comply with the [ISO-4217 standard](https://www.iso.org/iso-4217-currency-codes.html),\n         * for example, \"EUR\", \"CNY\", and \"USD\". From API version 12, a three-digit number is supported, for example, \"978\",\n         * \"156\", or \"840\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        currency?: string;\n        /**\n         * Indicates the currencySign.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the currencySign.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the currencySign.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * urrency unit symbol. The value can be \"standard\" or \"accounting\". The default value is \"standard\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        currencySign?: string;\n        /**\n         * Indicates the currencyDisplay.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the currencyDisplay.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the currencyDisplay.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Currency display mode. The value can be \"symbol\", \"narrowSymbol\", \"code\", or \"name\".\n         * The default value is \"symbol\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        currencyDisplay?: string;\n        /**\n         * Indicates the unit.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the unit.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the unit.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Unit name, for example, \"meter\", \"inch\", or \"hectare\". The combination units supported since API version 18 are\n         * as follows: \"beat-per-minute\", \"body-weight-per-second\", \"breath-per-minute\", \"foot-per-hour\",\n         * \"jump-rope-per-minute\", \"meter-per-hour\", \"milliliter-per-minute-per-kilogram\", \"rotation-per-minute\",\n         * \"step-per-minute\", and \"stroke-per-minute\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        unit?: string;\n        /**\n         * Indicates the unitDisplay.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the unitDisplay.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the unitDisplay.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Display format of units. The value can be \"long\", \"short\", or \"narrow\". The default value is \"short\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        unitDisplay?: string;\n        /**\n         * Indicates the unitUsage.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Indicates the unitUsage.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the unitUsage.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Application scenario of units. The value can be any of the following: \"default\", \"area-land-agricult\",\n         * \"area-land-commercl\", \"area-land-residntl\", \"length-person\", \"length-person-small\", \"length-rainfall\",\n         * \"length-road\", \"length-road-small\", \"length-snowfall\", \"length-vehicle\", \"length-visiblty\",\n         * \"length-visiblty-small\", \"length-person-informal\", \"length-person-small-informal\", \"length-road-informal\",\n         * \"speed-road-travel\", \"speed-wind\", \"temperature-person\", \"temperature-weather\", \"volume-vehicle-fuel\",\n         * \"elapsed-time-second\", \"size-file-byte\", or \"size-shortfile-byte\". The default value is \"default\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        unitUsage?: string;\n        /**\n         * Indicates the signDisplay.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the signDisplay.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the signDisplay.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Number sign display format. The value can be:\n         * \"auto\": automatically determines whether to display the plus or minus sign.\n         * \"never\": do not display the plus or minus sign.\n         * \"always\": always displays the plus or minus sign.\n         * \"exceptZero\": displays the plus or minus sign for all values except 0.\n         * Default value: \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        signDisplay?: string;\n        /**\n         * Indicates the compactDisplay.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the compactDisplay.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the compactDisplay.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Compact display format. The value can be \"long\" or \"short\". The default value is \"short\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        compactDisplay?: string;\n        /**\n         * Indicates the notation.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the notation.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the notation.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Number notation. The value can be: \"standard\", \"scientific\", \"engineering\", or \"compact\".\n         * The default value is \"standard\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        notation?: string;\n        /**\n         * Indicates the localeMatcher.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the localeMatcher.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the localeMatcher.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Locale matching algorithm. The value can be \"lookup\" or \"best fit\". The default value is \"best fit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        localeMatcher?: string;\n        /**\n         * Indicates the style.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the style.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the style.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Number display format. The value can be \"decimal\", \"currency\", \"percent\", or \"unit\".\n         * The default value is \"decimal\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        style?: string;\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the numberingSystem.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Numbering system. The value can be: \"adlm\", \"ahom\", \"arab\", \"arabext\", \"bali\", \"beng\", \"bhks\",\n         * \"brah\", \"cakm\", \"cham\", \"deva\", \"diak\", \"fullwide\", \"gong\", \"gonm\", \"gujr\", \"guru\", \"hanidec\", \"hmng\", \"hmnp\",\n         * \"java\", \"kali\", \"khmr\", \"knda\", \"lana\", \"lanatham\", \"laoo\", \"latn\", \"lepc\", \"limb\", \"mathbold\", \"mathdbl\",\n         * \"mathmono\", \"mathsanb\", \"mathsans\", \"mlym\", \"modi\", \"mong\", \"mroo\", \"mtei\", \"mymr\", \"mymrshan\", \"mymrtlng\",\n         * \"newa\", \"nkoo\", \"olck\", \"orya\", \"osma\", \"rohg\", \"saur\", \"segment\", \"shrd\", \"sind\", \"sinh\", \"sora\", \"sund\",\n         * \"takr\", \"talu\", \"tamldec\", \"telu\", \"thai\", \"tibt\", \"tirh\", \"vaii\", \"wara\", or \"wcho\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        numberingSystem?: string;\n        /**\n         * Indicates the useGrouping.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the useGrouping.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the useGrouping.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Whether to enable grouping for display. The value \"true\" means to enable grouping for display, and the value\n         * \"false\" means the opposite. The default value is \"true\".\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        useGrouping?: boolean;\n        /**\n         * Indicates the minimumIntegerDigits.\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the minimumIntegerDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the minimumIntegerDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Minimum number of digits allowed in the integer part of a number. The value ranges from 1 to 21.\n         * The default value is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        minimumIntegerDigits?: number;\n        /**\n         * Indicates the minimumFractionDigits.\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the minimumFractionDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the minimumFractionDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Minimum number of digits in the fraction part of a number. The value ranges from 0 to 20.\n         * The default value is 0.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        minimumFractionDigits?: number;\n        /**\n         * Indicates the maximumFractionDigits.\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the maximumFractionDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the maximumFractionDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Maximum number of digits in the fraction part of a number. The value ranges from 1 to 21.\n         * The default value is 3.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        maximumFractionDigits?: number;\n        /**\n         * Indicates the minimumSignificantDigits.\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the minimumSignificantDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the minimumSignificantDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Minimum number of the least significant digits. The value ranges from 1 to 21. The default value is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        minimumSignificantDigits?: number;\n        /**\n         * Indicates the maximumSignificantDigits.\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Indicates the maximumSignificantDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Indicates the maximumSignificantDigits.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Maximum number of the least significant digits. The value ranges from 1 to 21. The default value is 21.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        maximumSignificantDigits?: number;\n        /**\n         * Rounding priority used when both the maximum number of fraction digits and the maximum number of valid digits\n         * are set. The value can be: \"auto\", \"morePrecision\", or \"lessPrecision\". The value \"morePrecision\" indicates that\n         * the maximum number of fraction digits is used. The value \"lessPrecision\" indicates that the maximum number of\n         * valid digits is used. The default value is \"auto\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @atomicservice\n         * @since 18\n         */\n        roundingPriority?: string;\n        /**\n         * Rounding increment. The value can be: 1, 2, 5, 10, 20, 25, 50, 100, 200, 250, 500, 1000, 2000, 2500, or 5000.\n         * The default value is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @atomicservice\n         * @since 18\n         */\n        roundingIncrement?: number;\n        /**\n         * Rounding mode. The value can be:\n         * \"ceil\": rounding up.\n         * \"floor\": rounding down.\n         * \"expand\": rounding away from 0.\n         * \"trunc\": rounding toward 0.\n         * \"halfCeil\": half-rounding up; that is, rounding up when the decimal number is greater than or equal to half of\n         *             the increment, and rounding down otherwise.\n         * \"halfFloor\": half-rounding down; that is, rounding up when the decimal number is greater than half of the\n         *              increment, and rounding down otherwise.\n         * \"halfExpand\": half-rounding away from 0; that is, rounding away from 0 when the decimal number is greater than\n         *               or equal to half of the increment, and rounding toward 0 otherwise.\n         * \"halfTrunc\": half-rounding toward 0; that is, rounding away from 0 when the decimal number is greater than half\n         *              of the increment, and rounding toward 0 otherwise.\n         * \"halfEven\": half-rounding to the nearest even number; that is, rounding away from 0 when the decimal number is\n         *             greater than half of the increment, rounding toward 0 when the decimal number is less than half of\n         *             the increment, and rounding to the nearest even number when the decimal number is exactly half of\n         *             the increment.\n         * The default value is \"halfExpand\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @atomicservice\n         * @since 18\n         */\n        roundingMode?: string;\n    }\n    /**\n     * Provides the API for formatting number strings.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @since 6\n     */\n    /**\n     * Provides the API for formatting number strings.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Provides the API for formatting number strings.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export class NumberFormat {\n        /**\n         * A constructor used to create a NumberFormat object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create a NumberFormat object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Creates a NumberFormat object for the specified locale.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        constructor();\n        /**\n         * A constructor used to create a NumberFormat object.\n         *\n         * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region, for the NumberFormat object.\n         * @param { NumberOptions } [options] - Indicates the options used to format the number.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * A constructor used to create a NumberFormat object.\n         *\n         * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region, for the NumberFormat object.\n         * @param { NumberOptions } [options] - Indicates the options used to format the number.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Creates a NumberFormat object for the specified locale.\n         *\n         * @param { string | Array<string> } locale - Locale ID or locale ID array. If the input is a locale ID array,\n         *                                            the first valid locale ID is used.\n         * @param { NumberOptions } [options] - Options for creating the NumberFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        constructor(locale: string | Array<string>, options?: NumberOptions);\n        /**\n         * Obtains the formatted number string.\n         *\n         * @param { number } number Indicates the number to be formatted.\n         * @returns { string } a number string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Obtains the formatted number string.\n         *\n         * @param { number } number Indicates the number to be formatted.\n         * @returns { string } a number string formatted based on the specified locale.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Formats a number.\n         *\n         * @param { number } number - Number to be formatted.\n         * @returns { string } Formatted number.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        format(number: number): string;\n        /**\n         * Formats a number range.\n         *\n         * @param { number } startRange - Start number.\n         * @param { number } endRange - End number.\n         * @returns { string } Formatted number range.\n         * @syscap SystemCapability.Global.I18n\n         * @atomicservice\n         * @since 18\n         */\n        formatRange(startRange: number, endRange: number): string;\n        /**\n         * Obtains the options of the NumberFormat object.\n         *\n         * @returns { NumberOptions } the options of the NumberFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @since 6\n         */\n        /**\n         * Obtains the options of the NumberFormat object.\n         *\n         * @returns { NumberOptions } the options of the NumberFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the options for creating a NumberFormat object.\n         *\n         * @returns { NumberOptions } Options for creating the NumberFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        resolvedOptions(): NumberOptions;\n    }\n    /**\n     * Provides the options of Collator\n     *\n     * @interface CollatorOptions\n     * @syscap SystemCapability.Global.I18n\n     * @since 8\n     */\n    /**\n     * Provides the options of Collator\n     *\n     * @interface CollatorOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Defines the options for creating a Collator object.\n     *\n     * @interface CollatorOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export interface CollatorOptions {\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are \"lookup\" and \"best fit\"; the default is \"best fit\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are \"lookup\" and \"best fit\"; the default is \"best fit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are \"lookup\" and \"best fit\"; the default is \"best fit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Locale matching algorithm. The value can be \"lookup\" or \"best fit\". The default value is \"best fit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        localeMatcher?: string;\n        /**\n         * Whether the comparison is for sorting or for searching for matching strings.\n         * Possible values are \"sort\" and \"search\"; the default is \"sort\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Whether the comparison is for sorting or for searching for matching strings.\n         * Possible values are \"sort\" and \"search\"; the default is \"sort\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Whether the comparison is for sorting or for searching for matching strings.\n         * Possible values are \"sort\" and \"search\"; the default is \"sort\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Whether the comparison is for sorting or for searching. The value can be \"sort\" or \"search\".\n         * The default value is \"sort\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        usage?: string;\n        /**\n         * Which differences in the strings should lead to non-zero result values.\n         * Possible values are \"base\", \"accent\", \"case\", \"variant\".\n         * \"base\" are used when only strings that differ in base letters compare as unequal.\n         * \"accent\" are used when only strings that differ in base letters or accents and\n         *  other diacritic marks compare as unequal.\n         * \"case\" are used when only strings that differ in base letters or case compare as unequal.\n         * \"variant\" are used when Strings that differ in base letters, accents and other diacritic marks,\n         *  or case compare as unequal.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Which differences in the strings should lead to non-zero result values.\n         * Possible values are \"base\", \"accent\", \"case\", \"variant\".\n         * \"base\" are used when only strings that differ in base letters compare as unequal.\n         * \"accent\" are used when only strings that differ in base letters or accents and\n         *  other diacritic marks compare as unequal.\n         * \"case\" are used when only strings that differ in base letters or case compare as unequal.\n         * \"variant\" are used when Strings that differ in base letters, accents and other diacritic marks,\n         *  or case compare as unequal.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Which differences in the strings should lead to non-zero result values.\n         * Possible values are \"base\", \"accent\", \"case\", \"variant\".\n         * \"base\" are used when only strings that differ in base letters compare as unequal.\n         * \"accent\" are used when only strings that differ in base letters or accents and\n         *  other diacritic marks compare as unequal.\n         * \"case\" are used when only strings that differ in base letters or case compare as unequal.\n         * \"variant\" are used when Strings that differ in base letters, accents and other diacritic marks,\n         *  or case compare as unequal.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Differences in the strings that lead to non-zero return values. The value can be \"base\", \"accent\", \"case\", or\n         * \"letiant\". The default value is \"variant\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        sensitivity?: string;\n        /**\n         * Whether punctuation should be ignored. default value is false.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Whether punctuation should be ignored. Default value is false.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Whether punctuation should be ignored. Default value is false.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Whether to ignore punctuation. The value \"true\" means to ignore punctuation, and the value \"false\" means the\n         * opposite. The default value is \"false\".\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        ignorePunctuation?: boolean;\n        /**\n         * Variant collations for certain locales.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Variant collations for certain locales.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Variant collations for certain locales.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Collation rule. The value can be any of the following: \"big5han\", \"compat\", \"dict\", \"direct\", \"ducet\", \"eor\",\n         * \"gb2312\", \"phonebk\", \"phonetic\", \"pinyin\", \"reformed\", \"searchjl\", \"stroke\", \"trad\", \"unihan\", or \"zhuyin\".\n         * The default value is \"default\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        collation?: string;\n        /**\n         * Whether numeric collation should be used. Default value is false.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Whether numeric collation should be used. Default value is false.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Whether numeric collation should be used. Default value is false.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Whether to use numeric collation. The value \"true\" means to use numeric collation, and the value \"false\" means\n         * the opposite. The default value is \"false\".\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        numeric?: boolean;\n        /**\n         * Whether upper case or lower case should sort first.\n         * Possible values are \"upper\", \"lower\", or \"false\" (use the locale's default).\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Whether upper case or lower case should sort first.\n         * Possible values are \"upper\", \"lower\", or \"false\" (use the locale's default).\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * Whether upper case or lower case should sort first.\n         * Possible values are \"upper\", \"lower\", or \"false\" (use the locale's default).\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Whether upper case or lower case is sorted first. The value can be \"upper\", \"lower\", or \"false\".\n         * The default value is \"false\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        caseFirst?: string;\n    }\n    /**\n     * Enable language-sensitive string comparison.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @since 8\n     */\n    /**\n     * Enable language-sensitive string comparison.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Enable language-sensitive string comparison.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export class Collator {\n        /**\n         * A constructor used to create Collator object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create Collator object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Creates a Collator object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        constructor();\n        /**\n         * A constructor used to create Collator Object;\n         *\n         * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region, for the Collator object.\n         * @param { CollatorOptions } [options] - Indicates the options used to initialize Collator object.\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create Collator Object;\n         *\n         * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region, for the Collator object.\n         * @param { CollatorOptions } [options] - Indicates the options used to initialize Collator object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Creates a Collator object.\n         *\n         * @param { string | Array<string> } locale - Locale ID or locale ID array. If the input is a locale ID array,\n         *                                            the first valid locale ID is used.\n         * @param { CollatorOptions } [options] - Options for creating a Collator object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        constructor(locale: string | Array<string>, options?: CollatorOptions);\n        /**\n         * compares two strings according to the sort order of this Collator object\n         *\n         * @param { string } first - The first string to compare.\n         * @param { string } second - The second string to compare.\n         * @returns { number } a number indicating how first compare to second:\n         *         a negative value if string1 comes before string2;\n         *         a positive value if string1 comes after string2;\n         *         0 if they are considered equal.\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * compares two strings according to the sort order of this Collator object\n         *\n         * @param { string } first - The first string to compare.\n         * @param { string } second - The second string to compare.\n         * @returns { number } a number indicating how first compare to second:\n         *         a negative value if string1 comes before string2;\n         *         a positive value if string1 comes after string2;\n         *         0 if they are considered equal.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Compares two strings based on the specified collation rules.\n         *\n         * @param { string } first - First string to compare.\n         * @param { string } second - Second string to compare.\n         * @returns { number } Comparison result. If the value is a negative number, the first string comes before the\n         *                     second string. If the value is 0, the first and second strings are in the same sequence.\n         *                     If the value is a positive number, the first string is comes after the second string.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        compare(first: string, second: string): number;\n        /**\n         * Returns a new object with properties that reflect the locale and collation options computed\n         * during initialization of the object.\n         *\n         * @returns { CollatorOptions } a CollatorOptions object with properties that reflect the properties of this object.\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Returns a new object with properties that reflect the locale and collation options computed\n         * during initialization of the object.\n         *\n         * @returns { CollatorOptions } a CollatorOptions object with properties that reflect the properties of this object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the options for creating a Collator object.\n         *\n         * @returns { CollatorOptions } Options for creating a Collator object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        resolvedOptions(): CollatorOptions;\n    }\n    /**\n     * Provides the options of PluralRules\n     *\n     * @interface PluralRulesOptions\n     * @syscap SystemCapability.Global.I18n\n     * @since 8\n     */\n    /**\n     * Provides the options of PluralRules\n     *\n     * @interface PluralRulesOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Provides the options of PluralRules\n     *\n     * @interface PluralRulesOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export interface PluralRulesOptions {\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are \"lookup\" and \"best fit\"; the default is \"best fit\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are \"lookup\" and \"best fit\"; the default is \"best fit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are \"lookup\" and \"best fit\"; the default is \"best fit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Locale matching algorithm. The value can be \"lookup\" or \"best fit\". The default value is \"best fit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        localeMatcher?: string;\n        /**\n         * The type to use. Possible values are: \"cardinal\", \"ordinal\"\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The type to use. Possible values are: \"cardinal\", \"ordinal\"\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The type to use. Possible values are: \"cardinal\", \"ordinal\"\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Collation type. The value can be \"cardinal\" or \"ordinal\". The default value is \"cardinal\". The value \"cardinal\"\n         * indicates a cardinal number and the value \"ordinal\" indicates an ordinal number.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        type?: string;\n        /**\n         * The minimum number of integer digits to use.\n         * Possible values are from 1 to 21; the default is 1.\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The minimum number of integer digits to use.\n         * Possible values are from 1 to 21; the default is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The minimum number of integer digits to use.\n         * Possible values are from 1 to 21; the default is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Minimum number of digits allowed in the integer part of a number. The value ranges from 1 to 21.\n         * The default value is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        minimumIntegerDigits?: number;\n        /**\n         * The minimum number of fraction digits to use.\n         * Possible values are from 0 to 20; the default for plain number and percent formatting is 0;\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The minimum number of fraction digits to use.\n         * Possible values are from 0 to 20; the default for plain number and percent formatting is 0;\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The minimum number of fraction digits to use.\n         * Possible values are from 0 to 20; the default for plain number and percent formatting is 0;\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Minimum number of digits in the fraction part of a number. The value ranges from 0 to 20.\n         * The default value is 0.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        minimumFractionDigits?: number;\n        /**\n         * The maximum number of fraction digits to use.\n         * Possible values are from 0 to 20;\n         * the default for plain number formatting is the larger of minimumFractionDigits and 3;\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The maximum number of fraction digits to use.\n         * Possible values are from 0 to 20;\n         * the default for plain number formatting is the larger of minimumFractionDigits and 3;\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The maximum number of fraction digits to use.\n         * Possible values are from 0 to 20;\n         * the default for plain number formatting is the larger of minimumFractionDigits and 3;\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Maximum number of digits in the fraction part of a number. The value ranges from 1 to 21.\n         * The default value is 3.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        maximumFractionDigits?: number;\n        /**\n         * The minimum number of significant digits to use.\n         * Possible values are from 1 to 21; the default is 1.\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The minimum number of significant digits to use.\n         * Possible values are from 1 to 21; the default is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The minimum number of significant digits to use.\n         * Possible values are from 1 to 21; the default is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Minimum number of the least significant digits. The value ranges from 1 to 21. The default value is 1.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        minimumSignificantDigits?: number;\n        /**\n         * The maximum number of significant digits to use.\n         * Possible values are from 1 to 21; the default is 21.\n         *\n         * @type { number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The maximum number of significant digits to use.\n         * Possible values are from 1 to 21; the default is 21.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The maximum number of significant digits to use.\n         * Possible values are from 1 to 21; the default is 21.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Maximum number of the least significant digits. The value ranges from 1 to 21. The default value is 21.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        maximumSignificantDigits?: number;\n    }\n    /**\n     * Enables plural-sensitive formatting and plural-related language rules.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @since 8\n     */\n    /**\n     * Enables plural-sensitive formatting and plural-related language rules.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Enables plural-sensitive formatting and plural-related language rules.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export class PluralRules {\n        /**\n         * A constructor used to create PluralRules object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create PluralRules object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Creates a PluralRules object to obtain the singular-plural type of numbers.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        constructor();\n        /**\n         * A constructor used to create PluralRules object.\n         *\n         * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region, for the PluralRules object.\n         * @param { PluralRulesOptions } [options] - Indicates the options used to initialize PluralRules object.\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create PluralRules object.\n         *\n         * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region, for the PluralRules object.\n         * @param { PluralRulesOptions } [options] - Indicates the options used to initialize PluralRules object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Creates a PluralRules object to obtain the singular-plural type of numbers.\n         *\n         * @param { string | Array<string> } locale - Locale ID or locale ID array. If the input is a locale ID array,\n         *                                            the first valid locale ID is used.\n         * @param { PluralRulesOptions } [options] - Options for creating a PluralRules object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        constructor(locale: string | Array<string>, options?: PluralRulesOptions);\n        /**\n         * Returns a string indicating which plural rule to use for locale-aware formatting.\n         *\n         * @param { number } n - The number to get a plural rule for.\n         * @returns { string } A string representing the pluralization category of the number,\n         *         can be one of zero, one, two, few, many or other.\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Returns a string indicating which plural rule to use for locale-aware formatting.\n         *\n         * @param { number } n - The number to get a plural rule for.\n         * @returns { string } A string representing the pluralization category of the number,\n         *         can be one of zero, one, two, few, many or other.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the singular-plural type of the specified number.\n         *\n         * @param { number } n - Number for which the singular-plural type is to be obtained.\n         * @returns { string } Singular-plural type. The value can be any of the following: \"zero\", \"one\", \"two\", \"few\",\n         *                     \"many\", \"others\". For details about the meanings of different values, see\n         *                     [Language Plural Rules](https://www.unicode.org/cldr/charts/45/supplemental/language_plural_rules.html).\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        select(n: number): string;\n    }\n    /**\n     * Provides the input options of RelativeTimeFormat.\n     *\n     * @interface RelativeTimeFormatInputOptions\n     * @syscap SystemCapability.Global.I18n\n     * @since 8\n     */\n    /**\n     * Provides the input options of RelativeTimeFormat.\n     *\n     * @interface RelativeTimeFormatInputOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Provides the input options of RelativeTimeFormat.\n     *\n     * @interface RelativeTimeFormatInputOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export interface RelativeTimeFormatInputOptions {\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are: lookup, best fit\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are: lookup, best fit\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The locale matching algorithm to use.\n         * Possible values are: lookup, best fit\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Locale matching algorithm. The value can be \"lookup\" or \"best fit\". The default value is \"best fit\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        localeMatcher?: string;\n        /**\n         * The format of output message.\n         * Possible values are: always, auto\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The format of output message.\n         * Possible values are: always, auto\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The format of output message.\n         * Possible values are: always, auto\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Format of the output message. The value can be \"always\" or \"auto\". The default value is \"always\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        numeric?: string;\n        /**\n         * The length of the internationalized message.\n         * Possible values are: long, short, narrow\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The length of the internationalized message.\n         * Possible values are: long, short, narrow\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @since 9\n         */\n        /**\n         * The length of the internationalized message.\n         * Possible values are: long, short, narrow\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Length of an internationalized message. The value can be \"long\", \"short\", or \"narrow\".\n         * The default value is \"long\".\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        style?: string;\n    }\n    /**\n     * Provides the resolved options of RelativeTimeFormat.\n     *\n     * @interface RelativeTimeFormatResolvedOptions\n     * @syscap SystemCapability.Global.I18n\n     * @since 8\n     */\n    /**\n     * Provides the resolved options of RelativeTimeFormat.\n     *\n     * @interface RelativeTimeFormatResolvedOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Provides the resolved options of RelativeTimeFormat.\n     *\n     * @interface RelativeTimeFormatResolvedOptions\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export interface RelativeTimeFormatResolvedOptions {\n        /**\n         * The BCP 47 language tag for the locale actually used.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The BCP 47 language tag for the locale actually used.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Locale ID, including the language, script, and region.\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        locale: string;\n        /**\n         * The length of the internationalized message.\n         * Possible values are: long, short, narrow\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The length of the internationalized message.\n         * Possible values are: long, short, narrow\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Length of an internationalized message. The value can be \"long\", \"short\", or \"narrow\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        style: string;\n        /**\n         * The format of output message.\n         * Possible values are: always, auto\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The format of output message.\n         * Possible values are: always, auto\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Format of the output message. The value can be \"always\" or \"auto\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        numeric: string;\n        /**\n         * The value requested using the Unicode extension key \"nu\" or filled in as a default.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * The value requested using the Unicode extension key \"nu\" or filled in as a default.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Numbering system. The value can be: \"adlm\", \"ahom\", \"arab\", \"arabext\", \"bali\", \"beng\", \"bhks\",\n         * \"brah\", \"cakm\", \"cham\", \"deva\", \"diak\", \"fullwide\", \"gong\", \"gonm\", \"gujr\", \"guru\", \"hanidec\", \"hmng\", \"hmnp\",\n         * \"java\", \"kali\", \"khmr\", \"knda\", \"lana\", \"lanatham\", \"laoo\", \"latn\", \"lepc\", \"limb\", \"mathbold\", \"mathdbl\",\n         * \"mathmono\", \"mathsanb\", \"mathsans\", \"mlym\", \"modi\", \"mong\", \"mroo\", \"mtei\", \"mymr\", \"mymrshan\", \"mymrtlng\",\n         * \"newa\", \"nkoo\", \"olck\", \"orya\", \"osma\", \"rohg\", \"saur\", \"segment\", \"shrd\", \"sind\", \"sinh\", \"sora\", \"sund\",\n         * \"takr\", \"talu\", \"tamldec\", \"telu\", \"thai\", \"tibt\", \"tirh\", \"vaii\", \"wara\", or \"wcho\".\n         *\n         * @type { string }\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        numberingSystem: string;\n    }\n    /**\n     * Given a Time period length value and a unit, RelativeTimeFormat object enables\n     * language-sensitive relative time formatting.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @since 8\n     */\n    /**\n     * Given a Time period length value and a unit, RelativeTimeFormat object enables\n     * language-sensitive relative time formatting.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Given a Time period length value and a unit, RelativeTimeFormat object enables\n     * language-sensitive relative time formatting.\n     *\n     * @syscap SystemCapability.Global.I18n\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    export class RelativeTimeFormat {\n        /**\n         * A constructor used to create RelativeTimeFormat object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create RelativeTimeFormat object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Creates a RelativeTimeFormat object.\n         *\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        constructor();\n        /**\n         * A constructor used to create RelativeTimeFormat object.\n         *\n         * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region, for the RelativeTimeFormat object.\n         * @param { RelativeTimeFormatInputOptions } [options] - Indicates the options used to initialize RelativeTimeFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * A constructor used to create RelativeTimeFormat object.\n         *\n         * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including\n         *               the language and optionally the script and region, for the RelativeTimeFormat object.\n         * @param { RelativeTimeFormatInputOptions } [options] - Indicates the options used to initialize RelativeTimeFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Creates a RelativeTimeFormat object.\n         *\n         * @param { string | Array<string> } locale - Locale ID or locale ID array. If the input is a locale ID array,\n         *                                            the first valid locale ID is used.\n         * @param { RelativeTimeFormatInputOptions } [options] - Options for creating a RelativeTimeFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        constructor(locale: string | Array<string>, options?: RelativeTimeFormatInputOptions);\n        /**\n         * formats a value and unit according to the locale and formatting options of this object.\n         *\n         * @param { number } value - Numeric value to use in the internationalized relative time message.\n         * @param { string } unit - Unit to use in the relative time internationalized message.\n         *             Possible values are: year, quarter, month, week, day, hour, minute, second.\n         * @returns { string } formatted language-sensitive relative time.\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * formats a value and unit according to the locale and formatting options of this object.\n         *\n         * @param { number } value - Numeric value to use in the internationalized relative time message.\n         * @param { string } unit - Unit to use in the relative time internationalized message.\n         *             Possible values are: year, quarter, month, week, day, hour, minute, second.\n         * @returns { string } formatted language-sensitive relative time.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Formats a relative time.\n         *\n         * @param { number } value - Value to format.\n         * @param { string } unit - Unit of the relative time.<br>The value can be any of the following: \"year\", \"quarter\",\n         * \"month\", \"week\", \"day\", \"hour\", \"minute\", or \"second\".\n         * @returns { string } Relative time after formatting.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        format(value: number, unit: string): string;\n        /**\n         * returns an Array of objects representing the relative time format in parts that can be used for\n         * custom locale-aware formatting\n         *\n         * @param { number } value - Numeric value to use in the internationalized relative time message.\n         * @param { string } unit - to use in the relative time internationalized message.\n         *             Possible values are: year, quarter, month, week, day, hour, minute, second.\n         * @returns { Array<object> } an Array of objects representing the relative time format in parts\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * returns an Array of objects representing the relative time format in parts that can be used for\n         * custom locale-aware formatting\n         *\n         * @param { number } value - Numeric value to use in the internationalized relative time message.\n         * @param { string } unit - to use in the relative time internationalized message.\n         *             Possible values are: year, quarter, month, week, day, hour, minute, second.\n         * @returns { Array<object> } an Array of objects representing the relative time format in parts\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Formats the relative time.\n         *\n         * @param { number } value - Value to format.\n         * @param { string } unit - Unit of the relative time.<br>The value can be any of the following: \"year\", \"quarter\",\n         * \"month\", \"week\", \"day\", \"hour\", \"minute\", or \"second\".\n         * @returns { Array<object> } to parts.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        formatToParts(value: number, unit: string): Array<object>;\n        /**\n         * Returns a new object with properties that reflect the locale and formatting options computed during\n         * initialization of the object.\n         *\n         * @returns { RelativeTimeFormatResolvedOptions } RelativeTimeFormatOptions which reflect the locale and formatting options of the object.\n         * @syscap SystemCapability.Global.I18n\n         * @since 8\n         */\n        /**\n         * Returns a new object with properties that reflect the locale and formatting options computed during\n         * initialization of the object.\n         *\n         * @returns { RelativeTimeFormatResolvedOptions } RelativeTimeFormatOptions which reflect the locale and formatting options of the object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Defines the formatting options for a RelativeTimeFormat object.\n         *\n         * @returns { RelativeTimeFormatResolvedOptions } Options for the RelativeTimeFormat object.\n         * @syscap SystemCapability.Global.I18n\n         * @crossplatform\n         * @atomicservice\n         * @since 12\n         */\n        resolvedOptions(): RelativeTimeFormatResolvedOptions;\n    }\n}\nexport default intl;\n",
}
export default FILE;